//package com.briup;
//import org.junit.Test;
//import java.sql.*;
//import java.util.ArrayList;
//import java.util.Arrays;
//import java.util.List;
//
//public class Zuoye{
//    // 数据库连接四要素
//    // 1. 驱动
//    String driver = "com.mysql.cj.jdbc.Driver";
//    // 2. 数据库地址
//    String url = "jdbc:mysql://127.0.0.1:3306/briup";
//    // 3. 用户名 - 写自己数据库的用户名
//    String username = "root";
//    // 4. 密码 - 写自己数据库的密码
//    String password = "1234";
//
//    // 获取数据库连接 并输出连接对象
//    @Test
//    public void getConnection() {
//        Connection conn = null;
//        try {
//            // 1. 注册驱动
//            Class.forName(driver);
//            // 2. 获取连接对象
//            conn = DriverManager.getConnection(url, username, password);
//            // 输出连接对象
//            System.out.println(conn);
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            // 6. 释放资源
//            if (conn != null) {
//                try {
//                    conn.close();
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//    }
//    // 删除表
//    @Test
//    public void dropTable() {
//        // 数据库连接对象
//        Connection conn = null;
//        // 数据库操作对象
//        Statement stmt = null;
//        try {
//            // 1. 加载驱动
//            Class.forName(driver);
//            // 2. 获取连接对象
//            conn = DriverManager.getConnection(url, username, password);
//            // 3. 获取操作对象
//            stmt = conn.createStatement();
//            // 4. 执行sql语句
//            int rows = stmt.executeUpdate("DROP TABLE IF EXISTS t_customer");
//            // 5. 处理结果
//            System.out.println("返回结果rows：" + rows);
//        } catch (Exception e) {
//            // 释放资源
//            if (stmt != null) {
//                try {
//                    stmt.close();
//                } catch (Exception err) {
//                    err.printStackTrace();
//                }
//            }
//            if (conn != null) {
//                try {
//                    conn.close();
//                } catch (Exception err) {
//                    err.printStackTrace();
//                }
//            }
//        }
//    }
//    // 创建表
//    @Test
//    public void createTable() {
//        // 数据库连接对象
//        Connection conn = null;
//        // 数据库操作对象
//        Statement stmt = null;
//        try {
//            // 1. 加载驱动
//            Class.forName(driver);
//            // 2. 获取连接对象
//            conn = DriverManager.getConnection(url, username, password);
//            // 3. 获取操作对象
//            stmt = conn.createStatement();
//            // 4. 执行sql语句
//            String sql = "create table t_customer("
//                    + "id INTEGER PRIMARY KEY,"
//                    + "name VARCHAR(50) NOT NULL,"
//                    + "age INTEGER,"
//                    + "birthday VARCHAR(50),"
//                    + "register_time VARCHAR(50)"
//                    + ")";
//            int rows = stmt.executeUpdate(sql);
//            // 5. 处理结果
//            System.out.println("返回结果rows：" + rows);
//        } catch (Exception e)  {
//            // 释放资源
//            if (stmt != null) {
//                try {
//                    stmt.close();
//                } catch (Exception err) {
//                    err.printStackTrace();
//                }
//            }
//            if (conn != null) {
//                try {
//                    conn.close();
//                } catch (Exception err) {
//                    err.printStackTrace();
//                }
//            }
//        }
//    }
//    // 插入数据
//    @Test
//    public void insertData() {
//        Connection conn = null;
//        Statement stmt = null;
//        try {
//            // 1. 加载驱动
//            Class.forName(driver);
//            // 2. 获取连接对象
//            conn = DriverManager.getConnection(url, username, password);
//            // 3. 获取操作对象
//            stmt = conn.createStatement();
//            // 4. 执行sql语句
//            String sql1 = "insert into t_customer(id,name,age,birthday,register_time) values(1,'zhou',21,'1995-8-1','1998-01-01')";
//            String sql2 = "insert into t_customer(id,name,age,birthday,register_time) values(2,'zhao',22,'1996-8-1','1998-02-01')";
//            String sql3 = "insert into t_customer(id,name,age,birthday,register_time) values(3,'ke',23,'1997-8-1','1998-03-01')";
//            //String sql1 = "insert into t_customer(id,name,age,birthday,register_time) values(4,'tom',20,'1995-1-1','1999-01-01')";
//            //String sql2 = "insert into t_customer(id,name,age,birthday,register_time) values(5,'Amy',19,'1996-2-1','1999-02-01')";
//            //String sql3 = "insert into t_customer(id,name,age,birthday,register_time) values(6,'Lisa',18,'1997-3-1','1999-03-01')";
//            // int rows = stmt.executeUpdate(sql);
//            // 执行多个sql语句
//            stmt.addBatch(sql1);
//            stmt.addBatch(sql2);
//            stmt.addBatch(sql3);
//            // 开始处理
//            int[] rows = stmt.executeBatch();
//            // 5. 处理结果
//            System.out.println("修改的行数 rows：" + Arrays.toString(rows));
//        } catch (Exception e) {
//            // 6. 释放资源
//            if (stmt != null) {
//                try {
//                    stmt.close();
//                } catch (Exception exc) {
//                    exc.printStackTrace();
//                }
//            }
//            if (conn != null) {
//                try {
//                    conn.close();
//                } catch (Exception exc) {
//                    exc.printStackTrace();
//                }
//            }
//        }
//    }
//    // 查询表中的数据
//    @Test
//    public void getData() {
//        Connection conn = null;
//        Statement stmt = null;
//        ResultSet rs = null;
//        try {
//            // 1. 加载驱动
//            Class.forName(driver);
//            // 2. 获取连接对象
//            conn = DriverManager.getConnection(url, username, password);
//            // 3. 获取操作对象
//            stmt = conn.createStatement();
//            // 4. 执行sql语句
//            String sql = "SELECT * FROM t_customer WHERE birthday < '2000-01-01'";
//            rs = stmt.executeQuery(sql); // 注意这里执行的是查询语句
//            List<Customer> list = new ArrayList<Customer>();
//            // 5. 处理结果
//            while (rs.next()) {
//                int id = rs.getInt(1);
//                String name = rs.getString(2);
//                int age = rs.getInt("age");
//                String birthday = rs.getString("birthday");
//                String registerTime = rs.getString("registerTime");
//                //System.out.println("id: " + id + ",name:" + name + ",age:" + age + ",birthday:" + birthday + ",register_time:" + register_time);
//                // 将查询结果转换为对象
//                Customer u = new Customer(id, name, age, birthday,registerTime);
//                System.out.println(u);
//                // 将查询结果存放到一个list中 输出这个list
//                list.add(u);
//            }
//            System.out.println(list);
//            System.out.println(list.size());
//        } catch (Exception e) {
//            // 6. 释放资源
//            if (rs != null) {
//                try {
//                    rs.close();
//                } catch (Exception exc) {
//                    exc.printStackTrace();
//                }
//            }
//            if (stmt != null) {
//                try {
//                    stmt.close();
//                } catch (Exception exc) {
//                    exc.printStackTrace();
//                }
//            }
//            if (conn != null) {
//                try {
//                    conn.close();
//                } catch (Exception exc) {
//                    exc.printStackTrace();
//                }
//            }
//        }
//    }
//    // 登录
//    @Test
//    public void login() {
//        Connection conn = null;
//        Statement stmt = null;
//        ResultSet rs = null;
//        try {
//            // 1. 加载驱动
//            Class.forName(driver);
//            // 2. 获取连接对象
//            conn = DriverManager.getConnection(url, username, password);
//            // 3. 获取操作对象
//            stmt = conn.createStatement();
//            // 用户输入的内容
//            int userId = 1;
//            // 用户输入的内容
//            String userPwd = "'or '1'='1";
//            // 4. 执行sql语句
//            String sql = "select count(*) from t_user where id=" + userId + " and password='" + userPwd + "'";
//            // String sql = "select count(*) from t_user where id=1 and password='tom'";
//            System.out.println("sql:" + sql);
//            rs = stmt.executeQuery(sql); // 注意这里执行的是查询语句
//            // 5. 处理结果
//            while (rs.next()) {
//                // 返回值是数值
//                int count = rs.getInt(1);
//                System.out.println("count: " + count);
//                if (count == 0) {
//                    System.out.println("登录失败");
//                } else {
//                    System.out.println("登录成功");
//                }
//            }
//        } catch (Exception e) {
//            // 6. 释放资源
//            if (rs != null) {
//                try {
//                    rs.close();
//                } catch (Exception exc) {
//                    exc.printStackTrace();
//                }
//            }
//            if (stmt != null) {
//                try {
//                    stmt.close();
//                } catch (Exception exc) {
//                    exc.printStackTrace();
//                }
//            }
//            if (conn != null) {
//                try {
//                    conn.close();
//                } catch (Exception exc) {
//                    exc.printStackTrace();
//                }
//            }
//        }
//    }
//}
